/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ucue.recomendacionsakila.util;

import java.util.HashMap;
import java.util.List;

/**
 *
 * @author Johnny
 */
public class  GenericUtils <T> {
    public  void ordenaAtributos(List<Atributo<T>> listaAtributos)
    {
        for(int i=0;i<listaAtributos.size();i++)
        {
            for(int j=i;j<listaAtributos.size();j++)
            {
                if(listaAtributos.get(i).getValor()<listaAtributos.get(j).getValor())
                {
                    Atributo<T> aux = new Atributo<T>();
                    aux.setAtributo(listaAtributos.get(i).getAtributo());
                    aux.setObjeto(listaAtributos.get(i).getObjeto());
                    aux.setValor(listaAtributos.get(i).getValor());
                    listaAtributos.get(i).setAtributo(listaAtributos.get(j).getAtributo());
                    listaAtributos.get(i).setObjeto(listaAtributos.get(j).getObjeto());
                    listaAtributos.get(i).setValor(listaAtributos.get(j).getValor());
                    listaAtributos.get(j).setAtributo(aux.getAtributo());
                    listaAtributos.get(j).setObjeto(aux.getObjeto());
                    listaAtributos.get(j).setValor(aux.getValor());
                }
            }
        }
    }
    public HashMap<T, Double> obtenPuntajes(List<Atributo<T>> listaAtributos, double maxPuntaje)
    {
        HashMap<T, Double> puntajes = new HashMap<T, Double>();
        double max= listaAtributos.get(0).getValor();
        for(int i=0;i<listaAtributos.size();i++)
        {
            
            double puntaje = listaAtributos.get(i).getValor()*maxPuntaje/max;
            puntajes.put(listaAtributos.get(i).getObjeto(), puntaje);
        }
        return puntajes;
    }
}
